//package com.controller;
//
//
//import com.pojo.Floor;
//import com.pojo.Result;
//import com.service.FloorService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.Map;
//
//@RestController
//@RequestMapping("/floors")
//@Validated
//public class FloorController {
//    @Autowired
//    private FloorService floorService;
//
//    // 新增楼层（需管理员权限）
//    @PostMapping
//    public Result addFloor(@RequestBody Floor floor) {
//        checkAdminPermission();
//        floorService.add(floor);
//        return Result.success();
//    }
//
//    // 根据大楼ID查询楼层列表
//    @GetMapping
//    public Result listByBuilding(@RequestParam Integer buildingId) {
//        return Result.success(floorService.listByBuilding(buildingId));
//    }
//
//    // 更新楼层3D模型路径
//    @PatchMapping("/{id}/model")
//    public Result updateModelPath(@PathVariable Integer id,
//                                  @RequestParam String modelPath) {
//        floorService.updateModelPath(id, modelPath);
//        return Result.success();
//    }
//
//    // 删除楼层（需管理员权限）
//    @DeleteMapping("/{id}")
//    public Result delete(@PathVariable Integer id) {
//        checkAdminPermission();
//        floorService.delete(id);
//        return Result.success();
//    }
//
//    // 权限校验工具方法
//    private void checkAdminPermission() {
//        Map<String, Object> claims = ThreadLocalUtil.get();
//        if (!"admin".equals(claims.get("role"))) {
//            throw new RuntimeException("权限不足");
//        }
//    }
//}